//
//  String+Extension.swift
//  来源的处理
//
//  Created by apple on 15/11/21.
//  Copyright © 2015年 apple. All rights reserved.
//

import Foundation

extension String {
    
    
    //元祖类型
    
    //给字符串扩充 匹配 短链
    func linhref() -> (link: String?, clienName: String?) {
        //匹配字符串   iOS原生的正则表达式的使用
        /*
        . 匹配任意字符
        * 匹配 0~任意 多个字符  贪婪匹配 尽可能多的匹配  效率低
        ? 尽可能少的重复  效率高
        
        
        .*?  表示忽略
        
        (.*?) 表示在匹配的字符串中 取出子项
        DotMatchesLineSeparators  匹配换行
        */
        
        //pattern 表示匹配方案
        let pattern = "<a href=\"(.*?)\".*?>(.*?)</a>"
        //在前端 如果遇到需要抛出错误  可以直接强try
        let regex = try! NSRegularExpression(pattern: pattern, options: [])
        
        //返回值
        let result = regex.firstMatchInString(self, options: [], range: NSRange(location: 0, length: characters.count))
//        print(result?.numberOfRanges)
//        print(result?.rangeAtIndex(0))
        let range2 = result?.rangeAtIndex(1)
        let range3 = result?.rangeAtIndex(2)
        var subStr2: String?
        var subStr3: String?
        if let r2 = range2, r3 = range3 {
            subStr2 = (self as NSString).substringWithRange(r2)
            
            subStr3 = (self as NSString).substringWithRange(r3)
        }
        
        return (subStr2,subStr3)
    }
}